<script setup lang="ts">
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
// import { routeInterceptor } from '@/router';
import { useUserStore } from '@/store/user';

// #ifdef MP
const updateManager = uni.getUpdateManager();

updateManager.onCheckForUpdate(function (res) {
  // 请求完新版本信息的回调
  console.log(res.hasUpdate, '获取新版本');
});

updateManager.onUpdateReady(function (res) {
  uni.showModal({
    title: '更新提示',
    content: '新版本已经准备好，是否重启应用？',
    success(res) {
      if (res.confirm) {
        // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate();
      }
    },
  });
});

updateManager.onUpdateFailed(function (res) {
  // 新的版本下载失败
  console.log(res, '新版本下载失败');
});
// #endif

onLaunch(() => {
  console.log('App Launch');
  console.log(import.meta.env.MODE, 'mode');

  // routeInterceptor();
  // 同步获取缓存中token，如果有token则继续获取其他信息
  const token = uni.getStorageSync('token');
  if (token) {
    const userStore = useUserStore();
    // 赋予store中值为缓存值
    userStore.setToken(token, false);
    console.log('已经登陆后');
  }
});
onShow(() => {
  console.log('App Show');
});
onHide(() => {
  console.log('App Hide');
});
</script>
<!-- 此部分用于增加全局变量 -->
<!-- <script lang="ts">
export default {
  globalData: {
    text: 'text',
  },
};
</script>
<style></style> -->
<style>
.uni-swiper-dot {
  width: 12rpx !important;
  height: 12rpx !important;
}
</style>